//#ifndef AIROOM_H
//#define AIROOM_H
//
//#include "GameObject.h"
//#include "GraphNode.h"
//#include "ConstantBuffer.h"
//#include "ObjMeshManager.h"
//
//#include <D3D11.h>
//#include <D3DX10math.h>
//#include <string>
//#include <map>
//
//class AIRoom// : public GameObject
//{
//public:
//	AIRoom();
//	~AIRoom();
//
//	bool Generate(const std::string& filename, const D3DXVECTOR2& halfSize, const D3DXVECTOR3& pos, const RoomDoors& rd);
//
//	void SetRoomNodePointOpen(RoomPoint);
//	GraphNode& GetNodes(RoomPoint point); // make const, error with const maps 
//
//	void Update();
//	void Draw();
//
//	//virtual bool Load(File* f);
//	//virtual const char* GetTypeName() const;
//	
//private:
//	D3DXVECTOR3 m_position;
//	D3DXVECTOR2 m_size;
//	RoomDoors m_doors;
//	RoomNodes m_nodes;
//
//	ID3D11Buffer* m_pVertexBuffer;
//	ID3D11Buffer* m_pIndexBuffer;
//	ID3D11Buffer* m_pConstantBuffer;
//	
//	ConstantBuffer m_cb;
//
//	D3DXMATRIX m_world;
//
//	int m_numOfIndices;
//	std::string m_shaderName;
//	D3DXVECTOR4 m_colour;
//};
//
//#endif //AIROOM_H